module.exports = {
    chainWebpack: (config) => {
      config.module
        .rule("worker")
        .test(/\.worker\.js$/)
        .use("worker-loader")
        .loader("worker-loader")
        .options({
          inline: "fallback"
        });
      config.module.rule("js").exclude.add(/\.worker\.js$/);
    },
    css: {
      loaderOptions: {
        postcss: {
            plugins: [
                require("postcss-px-to-viewport")({
                  unitToConvert: "px",	// 需要转换的单位，默认为"px"
                  viewportWidth: 640,   // 视窗的宽度，对应移动端设计稿的宽度，一般是375
                  viewportHeight:960,// 视窗的高度，对应的是我们设计稿的高度
                  unitPrecision: 3,		// 单位转换后保留的精度
                  propList: [		// 能转化为vw的属性列表
                    "*"
                  ],
                  viewportUnit: "vw",		// 希望使用的视口单位
                  fontViewportUnit: "vw",		// 字体使用的视口单位
                  selectorBlackList: [],	// 需要忽略的CSS选择器，不会转为视口单位，使用原有的px等单位。
                  minPixelValue: 1,		// 设置最小的转换数值，如果为1的话，只有大于1的值会被转换
                  mediaQuery: false,		// 媒体查询里的单位是否需要转换单位
                  replace: true,		// 是否直接更换属性值，而不添加备用属性
                  exclude: /(\/|\\)(node_modules)(\/|\\)/,		// 忽略某些文件夹下的文件或特定文件，例如 'node_modules' 下的文件
                })
            ]
        }
      }
    }
  }